home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2001 December / pcwk12201b.iso / Wersje pelne i specjalne / Winamp 2.77 i 3.0beta / wa3install_beta1.exe / Scripts / DMove / scripts / dmove.m next >
Text File  |  2001-08-23  |  2KB  |  85 lines

  1. #include "../../../lib/std.mi"
  2.  
  3. Global Layer fx;
  4. Global Layout thisl;
  5. Global Vis _vis;
  6. Global Double rp, dp, tp, ap;
  7. Global Int ef;
  8.  
  9. FX.fx_onGetPixelA(double r, double d, double x, double y) {
  10.   if (ef == 0) return cos(d*3.14159);
  11.   return 1.0;
  12. }
  13.  
  14. Fx.fx_onGetPixelR(double r, double d, double x, double y) {
  15.   if (!ef || ef==1) return r+cos(rp);
  16.   if (ef == 3) return r-rp;
  17.   return r;
  18. }
  19.  
  20. Fx.fx_onGetPixelD(double r, double d, double x, double y) {
  21.   if (!ef || ef==2) return d*(1.3-sin(dp)) + cos(tp)*0.2;
  22.   if (ef == 3) return d*(1.01+cos(rp*0.325));
  23.   return d;
  24. }
  25.  
  26. Fx.fx_onGetPixelY(double r, double d, double x, double y) {
  27.   if (ef==4) return y+sin(x-rp);
  28.   return y;
  29. }
  30.  
  31. Fx.onLeftButtonDown(int x, int y) {
  32.   ef = ef+1;
  33.   if (ef == 6) 
  34.     ef = 0;
  35.   if (ef == 4) 
  36.     Fx.fx_setRect(1); 
  37.   else 
  38.     Fx.fx_setRect(0);
  39.   if (ef == 0) Fx.fx_setAlphaMode(1);
  40.   else Fx.fx_setAlphaMode(0);
  41.  
  42.   Fx.fx_setWrap(0);
  43.   if (ef == 0)
  44.     Fx.fx_setGridSize(8,8);
  45.   else if (ef == 1 || ef == 3) 
  46.   {
  47.     Fx.fx_setGridSize(1,1);
  48.     Fx.fx_setWrap(1);
  49.   }
  50.   else if (ef == 2)
  51.     Fx.fx_setGridSize(6,6);
  52.   else if (ef == 4)
  53.     Fx.fx_setGridSize(4,4);
  54. }
  55.  
  56.  
  57. Fx.fx_onFrame() {
  58.   rp = rp + 0.2;
  59.   dp = dp + 0.1;
  60.   tp = tp + 0.3;
  61.   ap = ap + 0.05;
  62. }
  63.  
  64. thisl.onSetVisible(int v) {
  65.   Fx.fx_setEnabled(v);
  66. }
  67.  
  68. System.onScriptLoaded() {
  69.  
  70.   thisl = getContainer("DMove").getLayout("Normal");
  71.   Fx = thisl.getObject("logo");
  72.  
  73.   Fx.fx_setBgFx(0);
  74.   Fx.fx_setWrap(0);
  75.   Fx.fx_setBilinear(1);
  76.   Fx.fx_setAlphaMode(1);
  77.   Fx.fx_setGridSize(8,8);
  78.   Fx.fx_setRect(0);
  79.   Fx.fx_setClear(1);
  80.   Fx.fx_setLocalized(1);
  81.   Fx.fx_setRealtime(1);
  82.   Fx.fx_setSpeed(30);
  83. }
  84.  
  85.